####################################################################################
Le LDD: Solution exercice 1 (sol_exercice51.txt)
####################################################################################

create table LOCATAIRES
(
CODE_LOCATAIRE integer,
NOM char(50) not null,
PRENOM char(50) not null,
AGE integer CHECK (age BETWEEN 18 AND 70),
MAIL varchar(50) CHECK (mail LIKE '%@%'),
DATE_LOCATION date DEFAULT GETDATE(),
ADRESSE VARCHAR(50) NOT NULL,
DEPARTEMENT integer NOT NULL,
CONSTRAINT PK_CODE_LOCATAIRE PRIMARY KEY(CODE_LOCATAIRE),
CONSTRAINT UN_MAIL UNIQUE(mail)
)

ALTER TABLE LOCATAIRES ADD CONSTRAINT CHK_DEPARTEMENT CHECK(DEPARTEMENT BETWEEN 01 AND 95);

CREATE TABLE MAISONS
(
NUM_MAISON VARCHAR(10) NOT NULL PRIMARY KEY,
CODE_LOCATAIRE integer NOT NULL,
NBR_CHAMBRE INTEGER NOT NULL,
SURFACE INTEGER NOT NULL,
CONSTRAINT FK_CODE_LOCATAIRE FOREIGN KEY (CODE_LOCATAIRE) REFERENCES locataires(CODE_LOCATAIRE),
CONSTRAINT CHK_SURFACE CHECK (SURFACE BETWEEN 30 AND 150)
);
